<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>简历界面</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <style>
    .content-section {
      margin-bottom: 20px;
      padding: 15px;
      border: 1px solid #ddd;
      border-radius: 5px;
      position: relative;
    }
    .ai-button {
      position: absolute;
      top: 10px;
      right: 10px;
    }
    .loading {
      font-style: italic;
      color: gray;
    }
  </style>
</head>
<body>
<div class="container mt-5">

  <!-- 返回首页按钮 -->
  <a href="/" class="btn btn-secondary return-home-btn">返回首页</a>

  <h1 class="text-center">李代鸣的简历</h1>

  <!-- 教育背景 -->
  <div class="content-section" id="education">
    <h2>教育背景</h2>
    <p>2021.09 - 2025.07 | 厦门工学院</p>
    <p>数据科学与大数据技术 | 本科</p>
    <p>主修课程：Java, Python, C++, Linux, PHP, Java Web, 算法设计与分析, 数字图像处理, 大数据技术与应用, 数据可视化, 计算机视觉, 数学建模, 数据库原理与应用, 云计算, 深度学习, 机器学习算法导论。</p>
    <button class="btn btn-primary ai-button" onclick="callAI('education')">呼叫AI</button>
  </div>

  <!-- 项目经历 -->
  <div class="content-section" id="projects">
    <h2>项目经历</h2>
    <ul>
      <li>
        <strong>项目名称：</strong>电影推荐系统<br>
        <strong>实现功能：</strong>基于Scala语言的电影推荐系统，通过分析用户的观影历史和喜好，为用户推荐可能感兴趣的电影。系统采用协同过滤、内容过滤和深度学习等推荐算法。<br>
        <strong>使用技术：</strong>Linux, MySQL, Hadoop生态系统（HDFS, MapReduce, Hive）, Scala, Spark。
      </li>
      <li>
        <strong>项目名称：</strong>在线考试系统<br>
        <strong>实现功能：</strong>为学校、企业和培训机构提供高效、安全、灵活的在线考试平台，支持多种题型，自动批改试卷并生成成绩报告，包含考生管理、试题库管理等功能。<br>
        <strong>使用技术：</strong>SpringBoot, MyBatis, Vue.js, Maven, MySQL, Java。
      </li>
    </ul>
    <button class="btn btn-primary ai-button" onclick="callAI('projects')">呼叫AI</button>
  </div>

  <!-- 专业技能 -->
  <div class="content-section" id="skills">
    <h2>专业技能</h2>
    <ul>
      <li>扎实的Java基础，阅读过JDK源码和JVM源码。</li>
      <li>熟悉JavaScript编程，ES6开发，掌握BOM、DOM基础操作及事件处理。</li>
      <li>熟悉Node.js开发及Express框架搭建Web服务器。</li>
      <li>熟悉Vue2/Vue3框架及相关工具。</li>
      <li>熟悉Spring、SpringBoot、MyBatis等常用框架。</li>
      <li>熟悉MySQL底层原理，了解主从复制、事务等。</li>
    </ul>
    <button class="btn btn-primary ai-button" onclick="callAI('skills')">呼叫AI</button>
  </div>
</div>

<!-- 模态框 -->
<div class="modal fade" id="aiModal" tabindex="-1" aria-labelledby="aiModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="aiModalLabel">AI 优化结果</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
        <p id="aiModalContent">优化结果将在这里显示...</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">关闭</button>
      </div>
    </div>
  </div>
</div>


<script>
  async function callAI(sectionId) {
    const section = document.getElementById(sectionId);
    const content = section.innerText.trim(); // 获取内容块的文字内容
    const button = section.querySelector('.ai-button');

    // 显示加载状态
    button.disabled = true;
    button.textContent = '优化中...';

    try {
      // 调用后端接口
      const response = await fetch(`/ai/chat?message=${encodeURIComponent(content)}`);
      const result = await response.text(); // 获取AI优化后的内容

      // 显示优化结果到模态框
      const modalContent = document.getElementById('aiModalContent');
      modalContent.textContent = result;

      // 触发模态框显示
      const modal = new bootstrap.Modal(document.getElementById('aiModal'));
      modal.show();
    } catch (error) {
      console.error('AI优化失败：', error);
      alert('AI服务暂时不可用，请稍后再试！');
    } finally {
      button.disabled = false;
      button.textContent = '呼叫AI';
    }
  }
</script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
